<?php
session_start();
include_once('inc.php');

echo'
<html>
<head>
	<title font-style="font-family:Lucida Grande">Datenschutz-App</title> 
	<link rel="stylesheet" type="text/css" href="../style/style.css" />
	<link rel="shortcut icon" href="../images/favicon.ico" />
	<script src="addAnswer.js" ></script>	
</head>

<body>
<table width="100%">
	<tr>
		<td width="236"><img src="../images/Logo-280px.png" alt="LfDI Logo" border="0" height=58px></td>
		<td align="right" style="background:url(../images/farbverlauf.png) right top no-repeat;" border="0"></td>
		<td width="565" align="right" style="background:url(../images/zahlenreihe_058px.png) left top no-repeat;" border="0"></td>
	</tr>
</table>';

//Session-Variable pruefen
//falls diese nicht stimmt:
if(!isset($_SESSION["name"])) 
   { 
   echo "<h2>Bitte erst <a href=\"../index.php\">einloggen</a></h2>"; 
   exit; 
   }    
//falls diese stimmt: 
else{

echo '
<h1>Eingabe neuer Fragen</h1>
 
 <div id="formular">
	<form method="post" action="input.php">
	<h5>Frage: <input type="text" name="question" size="100" value=" "></h5><br><br>
	<h5>Kategorie: </h5><br>
	<div id="checkbox">';

//Checkboxen dynamisch generieren mit den Kategorien aus der Datenbank
$query = "SELECT * FROM category";
$result = mysql_query($query,$conn);
$num = mysql_num_rows($result);

for ($i = 0; $i < $num; $i++){
	$row = mysql_fetch_array($result);
	echo '<input type="checkbox" name="'.$row['catname'].'" value="'.$row['catname'].'"> '.$row['catmenu'].'<br>';
}

echo '
	</div>
	<script>
		var schlechtestes = "schlechtestes";
		var bestes = "bestes";
		var index = new Array();
		for(var i=0; i<20; i++) {
			index[i] = i;
		}
	</script>
	
 <br><br>
 <h3>Bitte hier die jeweiligen Antworten eingeben, nach folgendem Prinzip:</h3>
 <ul>
	<li>Oberste Antwort ist die Schlechteste mit der kleinsten Punktzahl</li>
	<li>"Keine Ahnung" hat null Punkte</li>
	<li>Die beste Antwort hat die h&ouml;chste Punktzahl</li>
	<li>Die Antworten, die nach der besten Antwort eingef&uuml;gt werden, bekommen alle die gleiche Punktzahl wie diese</li>
	<li>Man kann angeben, dass eine Antwort die gleiche Punktzahl bekommen sol, wie die vorige</li>
 </ul>
 
 <br><br>
 <h5>Antwort: <input type="text" name="answerSchlechteste" size="100" value="keine Ahnung"> Schlechteste Antwortm&ouml;glichkeit</h5><br>
	<a href="#" id="addAnswer_schlechtestes" onclick="addAnswer(schlechtestes)" >Antwort hinzuf&uuml;gen</a><br><br>
 
 <div id="placeHolder0"> </div>
 
 <h5>Antwort: <input type="text" name="answerBesteste" size="100" value=" "> Beste Antwortm&ouml;glichkeit</h5><br>
	<a href="#" id="addAnswer_bestes" onclick="addAnswer(bestes)" >Antwort hinzuf&uuml;gen</a><br><br>

 <div id="placeHolder10"> </div>
 
 <br><br>
 <input type="submit" name="button" value="Speichern">
 
 </form> 
 </div>
 
<a href="results.php"><img src="../images/pfeil.png" width="40px" align="center"><div id=pfeil> zur&uuml;ck</div></a><br>
<a href="logout.php"><img src="../images/pfeil_r.png" width="35px" align="center"><div id=pfeil>Ausloggen</div></a><br>';
}

echo' 
 </body>
 </html>';

//wenn Speichern angeklickt wird:
if (isset ($_POST['button']))
{
 // Fragen in die Datenbank schreiben
 $quest = $_POST['question'];
 $insertToQuestionsQuery ="INSERT INTO questions(quest)VALUES('$quest')";
 $result1 = mysql_query($insertToQuestionsQuery, $conn);
 if($result1 == false){
	return;}
	
// questnr der gerade geschriebenen Frage auslesen
$findQuestNrQuery = "SELECT questnr FROM questions WHERE quest LIKE '".$quest."'";
$result2 = mysql_query($findQuestNrQuery, $conn);
$row = mysql_fetch_array($result2);
$questionNumber = $row['questnr']; 
// Kategorie auslesen und Relation zwischen Frage und Kategorie in die Datenbank schreiben
$selectAllCategoriesQuery = "SELECT * FROM category";
$result3 = mysql_query($selectAllCategoriesQuery,$conn);
$num = mysql_num_rows($result3);
for ($i = 0; $i < $num; $i++){
	$row = mysql_fetch_array($result3);
	if(isset($_POST[''.$row['catname'].''])){
		$catNumber = $row['catnr'];
		$insertToQuestionsCategory ="INSERT INTO questioncategory(questnr, catnr)VALUES('$questionNumber','$catNumber')";
		$result4 = mysql_query($insertToQuestionsCategory, $conn);
		if($result4 == false) {
			return;
		}
	}
}
// Antworten in die Datenbank schreiben
$points = 0;
//schlechteste Antwort in Datenbank speichern --> immer Null Punkte
if(isset($_POST['answerSchlechteste']))
{
	$answ = $_POST['answerSchlechteste'];
	$insertToQuestionsQuery ="INSERT INTO answers(questnr, answ, pts)VALUES('$questionNumber', '$answ', '$points')";
	$result5 = mysql_query($insertToQuestionsQuery, $conn);
} 
else {
	return;
}
//Anworten in Datenbank speichern, bei denen die Punktzahl nun hochgezaehlt wird
$increment_i = 0;
while( isset($_POST['answer'.$increment_i]) ) 
{
	$answ = $_POST['answer'.$increment_i];
	if( $_POST['gewichtungsOption'.$increment_i] == 0 ) {
		$points++;
	}
	$insertToQuestionsQuery ="INSERT INTO answers(questnr, answ, pts)VALUES('$questionNumber', '$answ', '$points')";
	$result6 = mysql_query($insertToQuestionsQuery, $conn);
	$increment_i++;
}
//Beste Antworten in die Datenbank schreiben --> hoechste Punktzahl
$points++;
if(isset($_POST['answerBesteste']))
{
	$answ = $_POST['answerBesteste'];
	$insertToQuestionsQuery ="INSERT INTO answers(questnr, answ, pts)VALUES('$questionNumber', '$answ', '$points')";
	$result7 = mysql_query($insertToQuestionsQuery, $conn);
} 
else {
	return;
}

$increment_i = 10;
while( isset($_POST['answer'.$increment_i]) ) 
{
	$answ = $_POST['answer'.$increment_i];
	$insertToQuestionsQuery ="INSERT INTO answers(questnr, answ, pts)VALUES('$questionNumber', '$answ', '$points')";
	$result8 = mysql_query($insertToQuestionsQuery, $conn);
	$increment_i++;
 }
}	
?>